# 定义父类
class Phone:
    IEMI = "as551812655"
    producer = "hw"

    def call_by_5g(self):
        print("父类的方法,启动5g通话")


# 定义子类 复写父类成员
class MyPhone(Phone):
    producer = "xiaomi"

    def call_by_5g(self):
        print("子类的方法,启动5g通话,打开视频")
        # 方式一
        # Phone.call_by_5g(self)
        # 方式二
        super().call_by_5g()

    def get_data(self):
        print(f"子类的厂商:{self.producer}")
        # 方式一
        # print(f"父类的厂商:{Phone.producer}")
        # 方式二
        print(f"父类的厂商:{super().producer}")



mph = MyPhone()
print(mph.IEMI)
mph.call_by_5g()
mph.get_data()

"""
一旦复写父类成员，那么类对象调用成员的时候，就会调用复写后的成员
如果需要使用被复写的父类的成员，需要特殊的调用方式:
方式1:
调用父类成员
使用成员变量:父类名.成员变量
使用成员方法:父类名.成员方法(self)
方式2:
使用super()调用父类成员
使用成员变量: super().成员变量
使用成员方法: super().成员方法()
"""
